package com.tiheima.service;

import com.tiheima.model.dos.EmpListDO;
import com.tiheima.model.dto.LoginDTO;
import com.tiheima.model.dto.emp.AddEmpDTO;
import com.tiheima.model.dto.emp.EmpAndExprListDTO;
import com.tiheima.model.dto.emp.EmpPageQuery;
import com.tiheima.model.result.PageResult;
import com.tiheima.model.result.Result;
import com.tiheima.model.vo.EmpAndExprListByIdVO;
import com.tiheima.model.vo.GetEmpListVO;
import com.tiheima.model.vo.LoginVO;

import java.util.ArrayList;
import java.util.List;

public interface EmpService {
    PageResult<EmpListDO> getPage(EmpPageQuery query);

    void addEmp(AddEmpDTO dto);

    void deleteEmp(ArrayList<Integer> ids) throws Exception;

    EmpAndExprListByIdVO getEmpAndExprListById(Integer id);

    void updateEmpAndExpr(EmpAndExprListDTO empAndExprListDTO);

    List<GetEmpListVO> getEmpList();

    Result<LoginVO> login(LoginDTO loginDTO);
}
